/**
 * 封装微信存储，获取固定信息的工具函数
 */

module.exports = {
  /**
   * 封装微信存储方法
   * @param {*} key 存储名称
   * @param {*} value 存储值
   * @param {*} module_name 存储模块（用来存储模块中的某个属性）
   */
  setItem(key, value, module_name) {
    // 判断是否是以存储某个模块的值来调用方法
    if (module_name) {
      let module_name_info = this.getItem(module_name)
      module_name_info[key] = value

      wx.setStorageSync(key, module_name_info)
    } else {
      wx.setStorageSync(key, value)
    }
  },
  /**
   * 封装微信提取存储方法
   * @param {*} key 存储名称
   * @param {*} module_name 存储模块（用来存储模块中的某个属性）
   */
  getItem(key, module_name) {
    if (module_name) {
      return wx.getStorageSync(module_name)[key]
    }
    return wx.getStorageSync(key)
  },
  /**
   * 封装微信删除存储方法
   * @param {*} key 存储名称
   */
  removeItem(key) {
    if (key) {
      wx.removeStorageSync(key)
    }
  },

  /**
   * 获取设备信息
   */
  getMobileInfo() {
    return wx.getSystemInfoSync()
  },
}
